package Demo40;

/**
 * 提莫攻击
 * https://leetcode.cn/problems/teemo-attacking/description/
 * 这个就是简单的模拟过程
 * 我们判断 i 和 i+1 的差值, 如果说差值小于 duration(中毒时间) 那就证明可以中毒完的,那就直接 += duration
 *                            如果说 差值 小于  duration, 那就直接加等duration
 *                            我们这里没有考虑最后一个的情况,所有在返回 的之后加上一次中毒时间
 */

class Solution {
    public int findPoisonedDuration(int[] timeSeries, int duration) {
        int ret = 0;
        int len = timeSeries.length;
        for(int i = 0;  i < len - 1;i++) {
            int n = timeSeries[i + 1] - timeSeries[i];
            if(n > duration) {
                ret += duration;
            }else {
                ret += n;
            }
        }
        return ret + duration;
    }
}